/*Author: Bart*/
package br.ita.doacoes.domain.campanha;

import java.sql.Date;
import java.sql.Time;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "item_agenda")
public class ItemAgenda {
	private int id_agenda;
	private Date data;
	private Time hora_inicio;
	private Time hora_termino;
	private String descricao;
	private Campanha campanha;
	
	@Column(name = "data")
	@Basic
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	@Column(name = "item_agenda_desc")
	@Basic
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	@Column(name = "hora_inicio")
	@Basic
	public Time getHora_inicio() {
		return hora_inicio;
	}
	public void setHora_inicio(Time hora_inicio) {
		this.hora_inicio = hora_inicio;
	}
	@Column(name = "hora_termino")
	@Basic
	public Time getHora_termino() {
		return hora_termino;
	}
	public void setHora_termino(Time hora_termino) {
		this.hora_termino = hora_termino;
	}
	@Id
	@Column(name = "id_item_agenda")
	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getId_agenda() {
		return id_agenda;
	}
	public void setId_agenda(int id_agenda) {
		this.id_agenda = id_agenda;
	}
	@ManyToOne(
	fetch=FetchType.LAZY,
	optional=true
	)
	@JoinColumn(name = "id_campanha")
	public Campanha getCampanha() {
		return campanha;
	}
	public void setCampanha(Campanha campanha) {
		this.campanha = campanha;
	}

}

